//////////////////////////////////////////////////////////////////////////
// Constants
//////////////////////////////////////////////////////////////////////////
#define MAX_CPU 32

//////////////////////////////////////////////////////////////////////////
// Definitions
//////////////////////////////////////////////////////////////////////////
typedef VOID(*BusyCpuCallback)(PVOID *pParams);

//////////////////////////////////////////////////////////////////////////
// Functions
//////////////////////////////////////////////////////////////////////////
VOID InitializeCpu();
VOID DisposeCpu();

BOOLEAN BusyCpu(BusyCpuCallback busyCpuCallback, PVOID *pParams);

//////////////////////////////////////////////////////////////////////////
// Callbacks
//////////////////////////////////////////////////////////////////////////
VOID FreezeCpuDpc(struct _KDPC *Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2);

